// =====================================================================================
// 
//       Filename:  file.h
// 
//    Description:  
// 
//        Version:  1.0
//        Created:  11.11.2011 14:26:49
//       Revision:  none
//       Compiler:  g++
// 
//         Author:  Dmitriy Serdyuk (), serdyuk.dmitriy@gmail.com
//        Company:  
// 
// =====================================================================================

#ifndef FILE_H
#define FILE_H

#include <cstdio>
#include <string>

class File {
public:
    File(const std::string& s);

    void close();

    ~File();

private:
    void operator=(File&);
    File(const File&);

    FILE *myFile;

    friend File& operator <<(File&, const std::string& s);
    friend File& operator <<(File&, int i);
};

File& operator <<(File&, const std::string& s);
File& operator <<(File&, int i);

#endif   // ----- #ifndef FILE_H -----

